import os

# 生产环境配置
PRODUCTION_CONFIG = {
    # Web服务器配置
    'wsgi_server': 'gunicorn',  # 使用Gunicorn替代Flask开发服务器
    'workers': int(os.getenv('GUNICORN_WORKERS', '16')),  # 工作进程数
    'worker_class': 'gevent',  # 异步工作模式
    'worker_connections': int(os.getenv('WORKER_CONNECTIONS', '1000')),
    'max_requests': int(os.getenv('MAX_REQUESTS', '10000')),
    'timeout': int(os.getenv('WORKER_TIMEOUT', '300')),
    
    # 负载均衡
    'load_balancer': 'nginx',
    'upstream_servers': [
        '127.0.0.1:5001',
        '127.0.0.1:5002', 
        '127.0.0.1:5003',
        '127.0.0.1:5004'
    ],
    
    # 缓存配置
    'redis_cluster': True,
    'redis_nodes': [
        {'host': '127.0.0.1', 'port': 6379},
        {'host': '127.0.0.1', 'port': 6380},
        {'host': '127.0.0.1', 'port': 6381}
    ],
    
    # 数据库连接池
    'db_pool_size': int(os.getenv('DB_POOL_SIZE', '50')),
    'db_max_overflow': int(os.getenv('DB_MAX_OVERFLOW', '100')),
}

# 高并发限流配置
HIGH_CONCURRENCY_LIMITS = {
    'default': '100000/minute',  # 10万/分钟
    'burst': '5000/second',      # 5000/秒突发
    'upload': '1000/minute',     # 上传限制
    'ai_analysis': '10000/minute' # AI分析限制
}